﻿<h2>Models on client-side</h2>
<ul>
    <li>Each book has a required field <b>Title</b></li>
    <li>Each book has a required field <b>Pages</b></li>
    <li>Each book should have at least one <b>Author</b></li>
    <li>Each book has validated <b>ISBN</b></li>
    <li>Each book has validated <b>Publication Year</b></li>
    <li>Each book has cover image (optional)</li>
</ul>
<h2>Server-side</h2>
<ul>
    <li>ASP.NET MVC 3 (Razor View Engine) used.</li>
    <li>In-Memory storage model used</li>
    <li>Unity IoC container used (In-Pemory context can be replaced by SQL or NoSQL storage)</li>
</ul>
<h2>Features</h2>
<ul>
    <li>User can add a new book</li>
    <li>User can edit/remove existing book</li>
    <li>User can upload book cover</li>
    <li>User can sort books list (sort order preserved after page reload)</li>
</ul>